package uade.distribuidas.server.manager;

import java.rmi.RemoteException;
import java.rmi.server.UnicastRemoteObject;
import java.util.ArrayList;
import java.util.List;

import uade.distribuidas.repo.dto.CondicionVentaDTO;
import uade.distribuidas.repo.exception.ExceptionCondicionVenta;
import uade.distribuidas.repo.interfaces.ManagerCondicionesVentasIf;
import uade.distribuidas.server.dao.CondicionesDAO;
import uade.distribuidas.server.domain.CondicionVenta;




public class ManagerCondicionesVentas extends UnicastRemoteObject implements ManagerCondicionesVentasIf {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;


	public ManagerCondicionesVentas() throws RemoteException {
		super();
		// TODO Auto-generated constructor stub
	}

	

	
	
	
	public  List<CondicionVentaDTO> getCondicionesVentas() throws ExceptionCondicionVenta{
		List<CondicionVentaDTO> ventas = new ArrayList<CondicionVentaDTO>();
		for(CondicionVenta c : CondicionesDAO.getInstancia().getCondicionesVentas()){
			ventas.add(c.getVista());
		}
		return ventas;
	}

	public  CondicionVentaDTO getCondicionVenta(Integer id) throws ExceptionCondicionVenta{
		return CondicionesDAO.getInstancia().getCondicionVenta(id).getVista();
	}
	
	public  CondicionVentaDTO save(CondicionVentaDTO c)throws ExceptionCondicionVenta{
		CondicionVenta clase=null;
		return CondicionesDAO.getInstancia().save(clase).getVista();
	}



}
